package com.ruoyi.shopInfo.domain;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 商铺详情信息对象 atb_shop_info
 * 
 * @author ruoyi
 * @date 2024-09-16
 */
public class AtbShopInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 商铺详细信息ID */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /** 商铺详细信息内容 */
    @Excel(name = "商铺详细信息内容")
    private String shopMessageInfo;

    /** 位置ID(地址三级联动) */
    @Excel(name = "位置ID(地址三级联动)")
    private Long districtId;

    /** 商品类型ID */
    @Excel(name = "商品类型ID")
    private Long shopTypeId;

    /** 行业ID */
    @Excel(name = "行业ID")
    private String industryId;

    /** 楼层 */
    @Excel(name = "楼层")
    private String floor;

    /** 状态（空置中） */
    @Excel(name = "状态", readConverterExp = "空=置中")
    private Long shopStatus;

    /** 规格（面宽10m·层高5m·进深8m */
    @Excel(name = "规格", readConverterExp = "规格（面宽10m·层高5m·进深8m")
    private String specification;

    /** 支付（预付3个月，押金3个月） */
    @Excel(name = "支付", readConverterExp = "预=付3个月，押金3个月")
    private String shopPay;

    /** 租期（起租期36个月,免租期2个月 */
    @Excel(name = "租期", readConverterExp = "租期（起租期36个月,免租期2个月")
    private String tenancyTerm;

    /** 客流（办公,学生,居民） */
    @Excel(name = "客流", readConverterExp = "办=公,学生,居民")
    private String passengerFlow;

    /** 费用（出售的的时候需要） */
    @Excel(name = "费用", readConverterExp = "出=售的的时候需要")
    private String shopSell;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setShopMessageInfo(String shopMessageInfo) 
    {
        this.shopMessageInfo = shopMessageInfo;
    }

    public String getShopMessageInfo() 
    {
        return shopMessageInfo;
    }
    public void setDistrictId(Long districtId) 
    {
        this.districtId = districtId;
    }

    public Long getDistrictId() 
    {
        return districtId;
    }
    public void setShopTypeId(Long shopTypeId) 
    {
        this.shopTypeId = shopTypeId;
    }

    public Long getShopTypeId() 
    {
        return shopTypeId;
    }
    public void setIndustryId(String industryId) 
    {
        this.industryId = industryId;
    }

    public String getIndustryId() 
    {
        return industryId;
    }
    public void setFloor(String floor) 
    {
        this.floor = floor;
    }

    public String getFloor() 
    {
        return floor;
    }
    public void setShopStatus(Long shopStatus) 
    {
        this.shopStatus = shopStatus;
    }

    public Long getShopStatus() 
    {
        return shopStatus;
    }
    public void setSpecification(String specification) 
    {
        this.specification = specification;
    }

    public String getSpecification() 
    {
        return specification;
    }
    public void setShopPay(String shopPay) 
    {
        this.shopPay = shopPay;
    }

    public String getShopPay() 
    {
        return shopPay;
    }
    public void setTenancyTerm(String tenancyTerm) 
    {
        this.tenancyTerm = tenancyTerm;
    }

    public String getTenancyTerm() 
    {
        return tenancyTerm;
    }
    public void setPassengerFlow(String passengerFlow) 
    {
        this.passengerFlow = passengerFlow;
    }

    public String getPassengerFlow() 
    {
        return passengerFlow;
    }
    public void setShopSell(String shopSell) 
    {
        this.shopSell = shopSell;
    }

    public String getShopSell() 
    {
        return shopSell;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("shopMessageInfo", getShopMessageInfo())
            .append("districtId", getDistrictId())
            .append("shopTypeId", getShopTypeId())
            .append("industryId", getIndustryId())
            .append("floor", getFloor())
            .append("shopStatus", getShopStatus())
            .append("specification", getSpecification())
            .append("shopPay", getShopPay())
            .append("tenancyTerm", getTenancyTerm())
            .append("passengerFlow", getPassengerFlow())
            .append("shopSell", getShopSell())
            .toString();
    }
}
